package com.etime.shycourse.wx.applets.services.interfaces;


import com.etime.shycourse.wx.applets.dto.CourseDto;
import com.etime.shycourse.wx.applets.dto.LessonDto;
import com.etime.shycourse.wx.applets.pojo.Course;
import com.etime.shycourse.wx.applets.pojo.Lesson;

import java.util.List;

/**
 * @author wb
 * @since 2022-01-11
 */
public interface WxCourseServices {
    /**
     * 进入支招点开始学习，查询课程的基本信息
     *
     * @return Course
     */
    Course selectCourseBy(Integer courseid);

    /**
     * 根据课程关联订单 如果订单存在且订单订单状态为2
     * 则为已购买
     *
     * @param courseId
     * @param token
     * @return Int
     **/
    Integer IfCourseByCat(Integer courseId, String token);

    /**
     * 进入支招专栏课程详情中，课时数据的初始化；
     * 根据课程id 进行查询课时
     * 关联订单
     * 根据lessonsort 排序升序
     *
     * @param CourseId
     * @return List<Lesson></>
     */
    List<LessonDto> selectLessonByCourseId(Integer CourseId, String token);

    /**
     * 课程已经购买了 后台下单
     * 进入支招专栏课程详情中，课时数据的初始化；
     * <p>
     * 根据lessonsort 排序升序
     *
     * @param CourseId
     * @return List<Lesson></>
     */
    List<LessonDto> selectLessonByCourseIds(Integer CourseId, String token);
}
